#ifndef CLASS_OPERACION
#define CLASS_OPERACION

/**********************************************************************	
* Operacion.h
* 
* Descripcion:
* Esta clase define una interfaz comun para todas las operaciones
**********************************************************************/

#include <string>
#include <stdexcept>
#include <vector>
#include "modelo.h"

class Operacion{
		
	public:

		Operacion(){}
		
		virtual ~Operacion(){}
	
		/*
		 * Metodo que debe ser redefinido en cada operacion segun la 
		 * funcionalidad particular de cada una, ejecutandose dicha
		 * funcionalidad. 
		 */
		virtual void ejecutar(Modelo *modelo)=0;	

};	
#endif
